package com.shangcheng.goods.service;

import com.shangcheng.goods.pojo.Goods;
import com.shangcheng.goods.pojo.Sku;
import com.shangcheng.goods.pojo.Spu;
import com.github.pagehelper.PageInfo;

import java.util.List;


public interface SpuService {
    /**
     * 保存商品
     *
     * @param goods
     */
    void saveGoods(Goods goods);

    Goods findGoodsById(Long id);


    PageInfo<Goods> findPageGoods(int page, int size);

    /***
     * 商品审核
     * @param spuId
     */
    void audit(Long spuId);

    /***
     * 商品下架
     * @param spuId
     */
    void pull(Long spuId);

    /***
     * 商品上架
     * @param spuId
     */
    void put(Long spuId);

    /***
     * 逻辑删除
     * @param spuId
     */
    void logicDelete(Long spuId);

    /***
     *恢复数据
     * @param spuId
     */
    void restore(Long spuId);

    PageInfo<Spu> findPage(Spu spu, int page, int size);

    PageInfo<Spu> findPageById(int id, int page, int size);

    PageInfo<Spu> findPageIsMarketable(String isMarketable, int page, int size);

    PageInfo<Spu> findPageByStatus(String status, int page, int size);

    PageInfo<Spu> findPage(int page, int size);

    int addSC(String username, String id);

    int deleteSC(String id);
}
